package com.efuture.chaptertow

/* @Description: 在函数中定义参数是函数的函数简便写法
 * @Auther: zhaoshanshan
 * @Date: 2022/03/04/8:12 下午
 */

fun main() {
    //第一种方式
//    loginApiTest("zhaoshanshan","123456",{ msg, code ->
//        println("msg:$msg,code:$code")
//    });
    //第二种方式
//    loginApiTest("zhaoshanshan","123456"){
//        msg,code->
//        println("msg:$msg,code:$code")
//    }

    //第三种方式
//    loginApiTest("zhaoshanshan","123456",responseResult = {
//        msg,code->
//        println("msg:$msg,code:$code")
//    })
}
//登录api
fun loginApiTest(username:String, password:String, responseResult:(String, Int)->Unit){

    if(null==username||null==password){
        println("用户名或者密码不能为空")
        return
    }
    if(username.length>3&&password.length>3){
        //调用登录
        if(webServiceLoginApiTest(username,password)){
            responseResult("loginSuccrss",200)
        }else{
            responseResult("loginFail",400)
        }
    }else{
        println("用户名或者密码输入不合法")
        return
    }
}
fun webServiceLoginApiTest(userName:String,password:String):Boolean{

    return if (userName.equals(USERNAME)&&password.equals(PASSWORD)) true else false

//    if(userName.equals("zhaoshanshan")&&password.equals("123456")){
//        return true;
//    }else{
//        return false
//    }
}